home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / hypercrd / xcmds / dvlprstc.hqx / Developer Stack 1.3r / card_39375.txt < prev    next >
Text File  |  1991-04-30  |  2KB  |  51 lines

  1. -- card: 39375 from stack: in.3r
  2. -- bmap block id: 0
  3. -- flags: 0000
  4. -- background id: 3837
  5. -- name: FormatNum
  6.  
  7.  
  8. -- part contents for background part 10
  9. ----- text -----
  10. 46
  11.  
  12. -- part contents for background part 5
  13. ----- text -----
  14. FormatNum
  15.  
  16. -- part contents for background part 6
  17. ----- text -----
  18. This will format a positive or negative number with or without a dollar sign or a decimal point quickly.  It will take any value up to 190 chars long and strip all chars except 0 - 9 and return a formatted number with or without a dollar sign or a decimal in the form:  
  19. (-)($)###,###,###(.)##
  20.  
  21. This is free. All I ask is to be notified of any suggestions or bugs found, and a credit line if you use it in released stacks. C source available on request.
  22.  
  23. Copyright 1988. All rights reserved.
  24. Dwight Mayo
  25. GEnie, MacNet - DMAYO
  26. Compuserve - 76257,3303
  27.  
  28.  
  29. -- part contents for background part 27
  30. ----- text -----
  31. XFCN
  32.  
  33. -- part contents for background part 7
  34. ----- text -----
  35. Syntax:
  36.  
  37. formatNum(Value,DollarSign,DecimalPoint)
  38.  
  39. Value can be any char and up to 190 chars long.  formatNum will strip any char that is not a negative sign or a number (between 0 and 9) and will return a positive or negative formatted number in one of 4 forms: ┬▒###,### - ┬▒###,###.## - ┬▒$###,### - ┬▒$###,###.## depending on the included parameters.
  40. *****NOTE: You must include the negative sign if this is to be a negative number (e.g.,-123). *****
  41.  
  42. if DollarSign is zero or left out, then no "$" wil be included.
  43. if DollarSign is a 1, then a "$" will be included.
  44.  
  45. if DecimalPoint is zero or left out, then no "." will be included.
  46. if DecimalPoint is a 1, then a "." will be included.
  47.  
  48. NOTE: You must supply the chars that are to be placed after the decimal point. This external simply grabs the last 2 chars of the number and places them after the decimal. If you ask for a decimal and pass only one char, then formatNum will return empty (nothing).
  49. In a future release, I will add checking to pad the number with 0's if necessary and extend the number of decimal places beyond 2. 
  50.  
  51. By using the various combinations, you can get the 4 different formats.